微服務安全服務模型架構服務標準設計原則有以下這些:
服務無狀態:服務無狀態(Service Statelessness)是指服務通過推遲或避免狀態信息的管理,從而最小化資源消耗。具備無狀態的服務通常有一些明顯的設計特征。例如,高度業務流程無關的邏輯,使得服務沒有被設計為保存任何特定業務流程中的狀態信息;服務契約的約束很少,從而能夠在運行時接收和傳輸更廣泛的狀態數據等。服務無狀態性有助于增強服務的可擴展性。
服務可重用:要實現服務可重用(Service Reusability),首先需要確保建立無關功能性的上下文(Context)結構,也就是說與服務封裝在一起的上下文對任何使用場景都有足夠的無關性,這樣服務才能被認為具備可重用性。同時,服務內部的業務邏輯足夠通用,以便能夠用到不同類型的服務消費者的眾多場景中。而且,服務邏輯可以被并發訪問,服務設計為在一個或多個消費者同時訪問時具備同樣的訪問效果。
服務可發現:服務可發現(Service Discoverability)是指服務具備能夠用于傳遞的元數據構建能力,通過這些元數據可以有效地發現和解釋服務。如果存在服務注冊中心,那么可以通過這些元數據與注冊中心之間建立服務注冊和發現機制。如果沒有注冊中心,我們也需要通過合適的服務描述語言,構成服務提供者與消費者之間的服務約定。
服務自治:服務自治(Service Autonomy)是指服務對其低層運行時環境具有高度的控制權。顯然,為了實現服務自治,服務契約應該表達定義明確的功能邊界,這個邊界不應該與其他服務的功能邊界相重疊。同時,服務應該被部署在一個獨立而隔離的環境中,承載服務的這個環境也應該具備能夠處理高并發的訪問能力,以便更好地實現服務可伸縮性目的。
服務松耦合:服務松耦合(Service Loose Coupling)的主要目的在于為消費者提供較低的耦合度要求,通常表現在服務提供者和服務消費者能夠以適應性的方式隨時間進行自我演化,彼此之間的影響達到最小。在實現服務的過程中,服務松耦合原則強調服務契約與技術實現細節上的解耦。關于這些原則的進一步描述,可以參考相關資料。
回答所涉及的環境:聯想天逸510S、Windows 10。
微服務安全服務模型架構服務標準設計原則有以下這些:
服務無狀態:服務無狀態(Service Statelessness)是指服務通過推遲或避免狀態信息的管理,從而最小化資源消耗。具備無狀態的服務通常有一些明顯的設計特征。例如,高度業務流程無關的邏輯,使得服務沒有被設計為保存任何特定業務流程中的狀態信息;服務契約的約束很少,從而能夠在運行時接收和傳輸更廣泛的狀態數據等。服務無狀態性有助于增強服務的可擴展性。
服務可重用:要實現服務可重用(Service Reusability),首先需要確保建立無關功能性的上下文(Context)結構,也就是說與服務封裝在一起的上下文對任何使用場景都有足夠的無關性,這樣服務才能被認為具備可重用性。同時,服務內部的業務邏輯足夠通用,以便能夠用到不同類型的服務消費者的眾多場景中。而且,服務邏輯可以被并發訪問,服務設計為在一個或多個消費者同時訪問時具備同樣的訪問效果。
服務可發現:服務可發現(Service Discoverability)是指服務具備能夠用于傳遞的元數據構建能力,通過這些元數據可以有效地發現和解釋服務。如果存在服務注冊中心,那么可以通過這些元數據與注冊中心之間建立服務注冊和發現機制。如果沒有注冊中心,我們也需要通過合適的服務描述語言,構成服務提供者與消費者之間的服務約定。
服務自治:服務自治(Service Autonomy)是指服務對其低層運行時環境具有高度的控制權。顯然,為了實現服務自治,服務契約應該表達定義明確的功能邊界,這個邊界不應該與其他服務的功能邊界相重疊。同時,服務應該被部署在一個獨立而隔離的環境中,承載服務的這個環境也應該具備能夠處理高并發的訪問能力,以便更好地實現服務可伸縮性目的。
服務松耦合:服務松耦合(Service Loose Coupling)的主要目的在于為消費者提供較低的耦合度要求,通常表現在服務提供者和服務消費者能夠以適應性的方式隨時間進行自我演化,彼此之間的影響達到最小。在實現服務的過程中,服務松耦合原則強調服務契約與技術實現細節上的解耦。關于這些原則的進一步描述,可以參考相關資料。
回答所涉及的環境:聯想天逸510S、Windows 10。